package org.grayrabbit.cloud.core.rpc;

import org.grayrabbit.cloud.core.handler.HandlerException;

/**
 * @author sys53
 * @version 1.0
 * @created 11-����-2011 16:34:31
 */
public interface Channel<R extends Result> {

	/**
	 * 
	 * @param argument
	 * @throws HandlerException 
	 */
	public R invoke(Argument argument) throws ChannelException, HandlerException;

}